লারাভেল লোকালাইজেশন (Laravel Localization)

Web Development - লারাভেল (Laravel) - লারাভেল এডভান্স (Laravel Advance) |
2
2

লারাভেল (Laravel) একটি শক্তিশালী PHP ফ্রেমওয়ার্ক, যা বিভিন্ন ধরনের ভাষায় অ্যাপ্লিকেশন তৈরি করার সুবিধা দেয়। লারাভেল লোকালাইজেশন (Localization) এর মাধ্যমে আপনি আপনার অ্যাপ্লিকেশনকে বিভিন্ন ভাষায় কাস্টমাইজ এবং অনুবাদ করতে পারেন, যাতে ব্যবহারকারীরা তাদের পছন্দের ভাষায় অ্যাপ্লিকেশনটি ব্যবহার করতে পারে।

লোকালাইজেশন কি?

লোকালাইজেশন (Localization) হল একটি প্রক্রিয়া যার মাধ্যমে একটি অ্যাপ্লিকেশন বা ওয়েবসাইটকে বিভিন্ন ভাষায় উপস্থাপন করা হয়। এটি ভাষা, তারিখের ফরম্যাট, সময়, এবং মুদ্রার ধরণ ইত্যাদির ক্ষেত্রে বিভিন্ন দেশের প্রয়োজনীয়তা অনুসারে পরিবর্তন করা হয়। লারাভেলে লোকালাইজেশন ফিচার ব্যবহার করে সহজেই আপনার অ্যাপ্লিকেশনটি একাধিক ভাষায় অনুবাদ করা যায়।

লারাভেল লোকালাইজেশন কনফিগারেশন

লারাভেল লোকালাইজেশন ব্যবহার করার জন্য প্রথমে আপনাকে কিছু কনফিগারেশন করতে হবে। এটি config/app.php ফাইলে করা যায়।

লোকাল সেট করা

config/app.php ফাইলে locale কনফিগারেশন সেট করে আপনি ডিফল্ট ভাষা নির্ধারণ করতে পারেন। উদাহরণস্বরূপ:

'locale' => 'bn',  // বাংলা ভাষা

এখানে bn বাংলা ভাষার কোড। আপনি যেকোনো ভাষার কোড ব্যবহার করতে পারেন, যেমন ইংরেজির জন্য en

ফ্যালব্যাক লোকাল

fallback_locale সেটিং ব্যবহার করে আপনি সেই ভাষাটি নির্ধারণ করতে পারেন যা ডিফল্ট ভাষা না থাকলে ব্যবহৃত হবে।

'fallback_locale' => 'en',  // ইংরেজি ভাষা

লোকালাইজেশন ফাইল তৈরি করা

লারাভেলে ভাষাগত ফাইলগুলি resources/lang ডিরেক্টরির মধ্যে রাখা হয়। প্রতিটি ভাষার জন্য একটি আলাদা সাবফোল্ডার থাকে, এবং সেই সাবফোল্ডারে অনুবাদ ফাইলগুলি থাকে।

বাংলা ভাষার ফাইল তৈরি করা

যদি আপনি বাংলা ভাষার জন্য ফাইল তৈরি করতে চান, তাহলে resources/lang/bn নামে একটি ফোল্ডার তৈরি করুন। এর মধ্যে messages.php নামের একটি ফাইল তৈরি করতে হবে। এই ফাইলটি বিভিন্ন স্ট্রিংয়ের অনুবাদ ধারণ করবে।

উদাহরণ: resources/lang/bn/messages.php:

<?php

return [
    'welcome' => 'স্বাগতম',
    'login' => 'লগইন',
    'register' => 'নিবন্ধন',
];

ভাষার পরিবর্তন করা

এখন আপনি যেকোনো জায়গায় ভাষা পরিবর্তন করতে পারেন। এটি করার জন্য App::setLocale() মেথড ব্যবহার করা হয়। উদাহরণস্বরূপ:

App::setLocale('bn');

এটি আপনার অ্যাপ্লিকেশনকে বাংলা ভাষায় পরিবর্তন করে দিবে।

অনুবাদ ব্যবহার করা

লোকালাইজেশন ফাইলগুলিতে সংরক্ষিত স্ট্রিংগুলো অ্যাক্সেস করার জন্য __() ফাংশন ব্যবহার করা হয়। উদাহরণ:

echo __('messages.welcome');

উপরের কোডটি resources/lang/bn/messages.php ফাইলের welcome স্ট্রিংটি খুঁজে বের করে এবং তা প্রদর্শন করবে, অর্থাৎ এখানে "স্বাগতম" প্রদর্শিত হবে।

ভাষা পরিবর্তন করার জন্য URL প্যারামিটার ব্যবহার করা

আপনি URL এর মাধ্যমে ভাষা পরিবর্তন করতে পারেন। যেমন:

http://example.com/?lang=bn

এতে lang প্যারামিটারটি বাংলা ভাষা সেট করবে। এই কাজটি করার জন্য আপনি মডিফাইড রাউট বা মিডলওয়্যার ব্যবহার করতে পারেন।


লারাভেল লোকালাইজেশন ফিচারের মাধ্যমে আপনি সহজে একাধিক ভাষায় অ্যাপ্লিকেশন তৈরি করতে পারবেন। এটি ব্যবহারের মাধ্যমে বিভিন্ন ভাষাভাষী ব্যবহারকারীদের জন্য আপনার অ্যাপ্লিকেশন আরও প্রাসঙ্গিক এবং সহজবোধ্য হয়ে ওঠে।

Content added By
Promotion